package com.sky.entity;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
import java.util.Map;

@Data
public class SysDictData {
    // 可选：映射 @type 字段（不映射也会被 Jackson 忽略，不影响解析）
    @JsonProperty("@type")
    private String type;

    private String createBy;

    // 日期格式必须和 JSON 一致（yyyy-MM-dd HH:mm:ss），指定时区避免解析错误
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    // 关键：JSON 中的 "default" 是 Java 关键字，必须用 @JsonProperty 映射
    @JsonProperty("default")
    private Boolean defaul;

    // JSON 中是 124L（Long 类型），实体类用 Long
    private Long dictCode;
    private String dictLabel;
    // JSON 中是 0L（Long 类型），实体类用 Long
    private Long dictSort;
    private String dictType;
    private String dictValue;
    private String isDefault;
    private String listClass;
    // JSON 中 params 是 HashMap，实体类用 Map 兼容
    private Map<String, Object> params;
    private String status;
}
